package com.xjgc.model.entity.eip;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.sql.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author 
 * @since 2019-11-21
 */
@Data
@TableName("zxj_eip_xsdd_yb")
public class ZxjEipXsddForYB implements Serializable {

private static final long serialVersionUID=1L;

/**
 * 采购方总部编码，国家电网：sgcc
 */
private String purchaserHqCode;

/**
 * 销售订单号
 */
private String soNo;

/**
 * 供应商编码，即厂商编码
 */
private String supplierCode;

/**
 * 采购方编码
 */
private String buyerCode;

/**
 * 采购方公司省份，不带省字
 */
private String buyerProvince;

/**
 * 销售订单与采购订单的关联方式 1.关联到采购订单。 2.关联到采购订单行项目。0.无关联
 */
private String soRelType;

/**
 * 品类编码
 */
private String categoryCode;

/**
 * 种类编码
 */
private String subclassCode;

/**
 * 销售订单状态
 */
private String soStatus;

/**
 * 数据来源
 */
private String dataSource;

/**
 * 来源数据创建时间
 */
private String dataSourceCreateTime;

/**
 * 删除标志 1.是，0.否
 */
private String isDeleted;

/**
 * 供应商销售订单号，来自供应商
 */
private String supplierSoNo;

/**
 * 销售订单行项目号
 */
private String soItemNo;

/**
 * 销售订单行项目与采购订单的关联方式 1.关联到采购订单。 2.关联到采购订单行项目 。0.无关联。
 */
private String supplierSoRelType;

/**
 * 物资编码
 */
private String productCode;

/**
 * 物资名称
 */
private String productName;

/**
 * 物资单位
 */
private String productUnit;

/**
 * 物资数量
 */
private String productAmount;

/**
 * 物资id分组编号
 */
private String productIdGrpNo;

/**
 * 采购订单厂家计划交货日期
 */
private String planDeliveryDate;

/**
 * 采购订单厂家发货地点
 */
private String planDeliveryPlace;

/**
 * 采购订单厂家发货地点描述
 */
private String planDeliveryPlaceDesc;

/**
 * 1：未读（默认状态）
0：成功；
10001:XXX字段不能为空
10002:XXX字段超长
10003:XXX字段格式不正确
10004:XXX字段数值不正确
20001:找不到对应的采购订单号
20002:找不到对应的销售订单号
20003:找不到对应的生产订单号
20004:找不到对应的工单订单号
20005:找不到对应的供应商编号
20006:重复推送数据
90001:系统超时
90003:系统异常
 */
private String ioflag;

/**
 * 错误信息，接口同步返回消息
 */
private String message;

/**
 * 本条数据值新增/更新，0：新增，1：更新
 */
private String status;

/**
 * 全局交易流水号
 */
private String transno;

/**
 * 采购订单编号或者采购订单行项目号，SORELTYPE是1或2时必填
 */
private String eipPoNo;

/**
 * 数据拥有方
 */
private String ownerId;

/**
 * 数据可见方
 */
private String openId;

@JsonProperty("order_id")
@TableId(value = "order_id", type = IdType.AUTO)
private Integer orderId;

/**字段描述: 推送日期
  *@author lyf
  *@date 2020/7/6
 */
private Date pushTime;
/**字段描述: 采购商名称
 *@author lyf
 *@date 2020/7/6
 */
private String buyerName;
/**字段描述: 采购订单行项目ID
 *@author lyf
 *@date 2020/7/6
 */
private String poItemId;

/**字段描述: 合同编号
 *@author lyf
 *@date 2021/1/26
 */
private String bstkd;

}
